package cn.fl.riskctrl.brdb.transform;

import java.util.ArrayList;
import java.util.List;

import cn.cmm.base.framework.utils.CollectionUtils;
import fl.riskctrl.facade.brdb.dto.BrlocApplyLDTO;
import cn.fl.riskctrl.brdb.vo.BrlocApplyLVO;


 /**
 * @Description: 百融地址信息验证申请日志表
   转换器
 * @Description: VO是客户端传递数据到服务端进行转换的数据 
 * @Description: VO转换数据变成DTO传递到服务端 
 * @Description: VO不能在服务端出现
 */
public class BrlocApplyLVOTransform {


	/**
	 * DTO 转  VO
	 * @param po BrlocApplyLDTO
	 * @return BrlocApplyLVO
	 */
	public static BrlocApplyLVO toVO(BrlocApplyLDTO dto) {
		BrlocApplyLVO  vo = null;
		if (dto != null) { 
			vo = new BrlocApplyLVO();
			vo.setId(dto.getId());
			vo.setBrApplyId(dto.getBrApplyId());//主申请表ID
			vo.setUsrNm(dto.getUsrNm());//名称
			vo.setCertNo(dto.getCertNo());//证件号码
			vo.setCertTypCd(dto.getCertTypCd());//证件类型(CST0005)
			vo.setMp(dto.getMp());//手机号码
			vo.setBkNo(dto.getBkNo());//银行卡号
			vo.setApiUrl(dto.getApiUrl());//API请求地址
			vo.setAccountNm(dto.getAccountNm());//账户名称(三方)
			vo.setAccountPwd(dto.getAccountPwd());//账户密码(三方)
			vo.setApiNm(dto.getApiNm());//API名字-请求参数字段
			vo.setTokenId(dto.getTokenId());//TOKEN_ID
			vo.setMeals(dto.getMeals());//产品代号集合,有时候是一个接口,也可以打包多个一起调用
			vo.setDataFm(dto.getDataFm());//数据格式(RCT0010)
			vo.setCodeFm(dto.getCodeFm());//编码格式(RCT0020)
			vo.setResContent(dto.getResContent());//结果数据
			vo.setReportNo(dto.getReportNo());//报告编号-关联报告表ID
			vo.setReportStatus(dto.getReportStatus());//报告状态(RCT0015)
			vo.setReportDesc(dto.getReportDesc());//报告描述
			vo.setTransMsgId(dto.getTransMsgId());//用于分布式事务
			vo.setErrInfo(dto.getErrInfo());//错误内容
			vo.setRemark(dto.getRemark());//备注
			vo.setIsValid(dto.getIsValid());//是否有效(SYS0021)
			vo.setIsDel(dto.getIsDel());//是否删除(SYS0021)
			vo.setApplyTm(dto.getApplyTm());//申请时间

			vo.setCrtTm(dto.getCrtTm());//创建时间
			vo.setCrtUsrId(dto.getCrtUsrId());//创建人
			vo.setMdfTm(dto.getMdfTm());//修改时间
			vo.setMdfUsrId(dto.getMdfUsrId());//修改人
		}
		return vo;
	}

	/**
	 * VO 转 DTO
	 * @param dto BrlocApplyLVO
	 * @return BrlocApplyLDTO
	 */
	public static BrlocApplyLDTO toDTO(BrlocApplyLVO vo) {
		BrlocApplyLDTO dto = null;
		if (vo != null) {
			dto = new BrlocApplyLDTO();
			dto.setId(vo.getId());
			dto.setBrApplyId(vo.getBrApplyId());//主申请表ID
			dto.setUsrNm(vo.getUsrNm());//名称
			dto.setCertNo(vo.getCertNo());//证件号码
			dto.setCertTypCd(vo.getCertTypCd());//证件类型(CST0005)
			dto.setMp(vo.getMp());//手机号码
			dto.setBkNo(vo.getBkNo());//银行卡号
			dto.setApiUrl(vo.getApiUrl());//API请求地址
			dto.setAccountNm(vo.getAccountNm());//账户名称(三方)
			dto.setAccountPwd(vo.getAccountPwd());//账户密码(三方)
			dto.setApiNm(vo.getApiNm());//API名字-请求参数字段
			dto.setTokenId(vo.getTokenId());//TOKEN_ID
			dto.setMeals(vo.getMeals());//产品代号集合,有时候是一个接口,也可以打包多个一起调用
			dto.setDataFm(vo.getDataFm());//数据格式(RCT0010)
			dto.setCodeFm(vo.getCodeFm());//编码格式(RCT0020)
			dto.setResContent(vo.getResContent());//结果数据
			dto.setReportNo(vo.getReportNo());//报告编号-关联报告表ID
			dto.setReportStatus(vo.getReportStatus());//报告状态(RCT0015)
			dto.setReportDesc(vo.getReportDesc());//报告描述
			dto.setTransMsgId(vo.getTransMsgId());//用于分布式事务
			dto.setErrInfo(vo.getErrInfo());//错误内容
			dto.setRemark(vo.getRemark());//备注
			dto.setIsValid(vo.getIsValid());//是否有效(SYS0021)
			dto.setIsDel(vo.getIsDel());//是否删除(SYS0021)
			dto.setApplyTm(vo.getApplyTm());//申请时间

			dto.setCrtTm(vo.getCrtTm());//创建时间
			dto.setCrtUsrId(vo.getCrtUsrId());//创建人
			dto.setMdfTm(vo.getMdfTm());//修改时间
			dto.setMdfUsrId(vo.getMdfUsrId());//修改人
		}
		return dto;
	}
}
